const storage = window.localStorage
function stringify (data) { // 将json数据转化为字符串
  try {
    return JSON.stringify(data)
  } catch (err) {
    console.log(err)
    return data
  }
}
function parse (data) { // 将字符串转化为json格式
  // console.log(data)
  if (typeof (data) !== 'string') {
    return undefined
  } else {
    try {
      return JSON.parse(data)
    } catch (err) {
      console.log(err)
      return data
    }
  }
}
export default {
  set (key, item) { // 设置缓存的键值
    storage.setItem(key, stringify(item))
  },
  get (key, def) { // 获取缓存的值
    if (storage.getItem(key)) {
      return parse(storage.getItem(key))
    } else {
      return def
    }
  },
  remove (key) { // 清除缓存
    storage.removeItem(key)
  }
}
